package com.example.mybatisdemo.mapper;

import com.example.mybatisdemo.model.UserModel;

import java.util.List;

/**
 * describe: 持久层用户数据接口定义
 *
 * @author xugang
 * @date 2019/1/3 15:16
 */
public interface UserMapper {

    /**
     * 保存用户基础信息
     *
     * @param userModel
     */
    void saveUser(UserModel userModel);

    /**
     * 批量保存用户基础信息
     *
     * @param userModels
     */
    void batchSaveUser(List<UserModel> userModels);

    /**
     * 更新用户基础信息
     *
     * @param userModel
     */
    void updateUser(UserModel userModel);

    /**
     * 根据用户唯一标识获取用户基础信息
     *
     * @param userId
     * @return
     */
    UserModel findUserByUserId(String userId);

    /**
     * 根据多个用户唯一标识获取用户基础信息列表
     *
     * @param userIds 多个用户唯一标识
     * @return
     */
    List<UserModel> findUserByIds(List<String> userIds);
}
